open('新建文.txt', 'r',encoding='utf-8') as opf:#定义一个函数opf，打开新建文。txt
    names =[]#创一个列表，一会儿装所有命名的名字
    name = opf.readline()#让每一个名字都等于读取行的内容，这时的name就是第一行的内容
    while name :#创一个while循环，只要还有行能读取，对其进行读取
        name = opf.readline()#这时的name是第二行的内容，随着循环继续，它会是第三行、第四行、第五行···
        if name != '\n':#如果txt不是空行，读取这一行
         names.append(name.strip('\n'))#将这个name加入names列表
                                      #这里进入重新回到第四行的while循环
print(names)#把所有的name列表显示到控制板


##############################################现在有了所有名字的列表，可以开始重命名了
import os#借用python开发者写好的，现成的操作系统模块

def get_file_list(file_path):#创建函数get_file_list，用来读取一个文件夹路径里的文件，括号里file_path代表函数的输入，也就是我们要读取的文件夹路径
    dir_list = os.listdir(file_path)#使用操作系统模块的listdir函数运算file_path,返回的值储存在变量dir_list中
    if not dir_list:#如果listdir函数运算后得不到任何值，（这个listdir函数能够读取路径中所有的文件名）
        return      #退出函数运算
    else:           #如果得到了值

        # os.path.getmtime() 函数是获取文件最后修改时间
        # os.path.getctime() 函数是获取文件最后创建时间
        dir_list = sorted(dir_list,key=lambda x: os.path.getctime(os.path.join(file_path, x)))#列表dir_list等于按utc时间大小升序排列后列表dir_list(也就是相当于直接把自己打乱重新按升序排列)

        return dir_list#这个函数返回的是一个按创建时间顺序排好的文件名列表
                # print(dir_list)#可以选择显示到控制台看看（只需要去掉前边第一个#号）

class ImageRename():#为我们将来重命名后的所有图片文件创建一个类，
    def __init__(self):#配置这个类的初始参数
        self.path = '\子目录1\子目录2\新建文件夹'#这个类的一个参数叫path，参数的值为需要处理的文件夹路径

    def rename(self):#配置这个类下可用函数
        filelist = get_file_list(self.path)#使用之前的get_file_list函数，这个类的path参数作为函数的输入，得出的值储存在变量filelist中
        i = 0 #变量i=0
        print(filelist)#在控制台上显示出filelist，（也就是get_file_list函数从path中取出的所有文件名列表）
        for item in filelist:#开始一个循环，轮遍列表内所有文件，
            if item.endswith('.JPG' )or item.endswith('.jpg' ):#如果这个文件以大写或小写jpg结尾
                src = os.path.join(os.path.abspath(self.path), item)#变量src等于文件的绝对路径，操作系统模块里的path·abspath函数能返回输入的文件（目前所在文件夹的相对路径）的绝对路径
            
                os.rename(src, os.path.join(os.path.abspath(self.path),  names[i] + '.jpg'))#使用操作系统模块rename函数，这个函数能够重命名文件（也就是改变文件在系统中的绝对路径），逗号前的第一个输入是目前文件的绝对路径，第二个输入是想要改变成的路径。因为我们没有改变图片所在的文件夹，所以绝对路径只有最后一个"\"后边变了，变成了之前建好的names列表里的第i项的值再加上jpg
                i = i + 1  #变量i加上1，重新回到第36行循环，已经重命名了一个文件，接着处理列表里下一个文件
                print(i)   #显示出i，所以如果有很多图片需要处理，我们能看到它目前处理到第几个图片了


    newname = ImageRename()#创建一个变量newname，这个newname物件属于我们之前创建的类
    newname.rename()#进行newname里的rename函数运算，忘了可以回看上边我们定义的这个类的rename（）功能